利用nltk可视化stanford coreNLP构建的中文语法树

在stanford coreNLP的网页中直接以树的形式可视化了解析结果。但在IDE中,利用python调用coreNLP server后返回的是字符串格式。这是可以利用nltk中的Tree类来可视化解析结果。代码如下:

from nltk.tree import Tree
from stanfordcorenlp import StanfordCoreNLP
sentence = '我叫小米'
with StanfordCoreNLP(r'E:\ProgramData\Anaconda3\coreNLP\stanford-corenlp-full-2016-10-31', lang='zh') as nlp:
    Tree.fromstring(nlp.parse(sentence)).draw()

这里是通过stanfordcorenlp库来使用coreNLP的。
直接返回的结果是:

(ROOT
  (IP
    (NP (PN 我))
    (VP (VV 叫)
      (NP (NN 小米)))))

可视化:
句法结构
关于环境部署可见:两种在Python中使用Stanford CoreNLP的方法
当然这里也可以使用Stanford parser 来构建中文语法树,可视化方法类似。链接见:NLTK中使用Stanford parser 构建中文语法树


文章作者: IrvingBei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 IrvingBei !
评论
 上一篇
Keras examples-imdb_cnn[利用卷积神经网络对文本进行分类] Keras examples-imdb_cnn[利用卷积神经网络对文本进行分类]
1 任务描述本实验室利用卷积神经网络对imdb数据进行文本分类 2 实验过程(1)引入实验中所涉及到的包数据集包、数据预处理包、网络模型包、网络各层结构所对应的包 from __future__ import print_function
2018-08-28
下一篇 
两种在Python中使用Stanford CoreNLP的方法 两种在Python中使用Stanford CoreNLP的方法
这两种方法都需要提前下载CoreNLP最新的压缩包,再下载对应的语言jar包。从CoreNLP下载页面下载。将压缩包解压得到目录,再将语言的jar包放到这个目录下即可。并且要求java -version>=1.8。接下来就是利用pyt
2018-08-22
  目录